package utils;

import java.util.List;

import javax.ejb.Remote;

import dtos.TechticketDTO;
import dtos.TechticketHistoryDTO;
import dtos.UserDTO;


@Remote
public interface TechticketDAORemote {

	void insertTechticket(TechticketDTO ticket);

	TechticketDTO getTechticket(int id);

	List<TechticketDTO> getTechticketsByUserIdCurrentMonth(UserDTO ud);

	List<TechticketDTO> getAllTechtickets();

	List<TechticketHistoryDTO> getTechticketHistoryDTO(int userId);

	void updateTechticket(TechticketDTO ud);

	void deleteTechticker(TechticketDTO ud);

	List<TechticketDTO> getTechticketsByUserDomain(UserDTO user);

	List<TechticketDTO> getTechticketsByUser(UserDTO user);

	List<TechticketDTO> getTechticketsByReplacerAdmin();

	List<TechticketDTO> getAllTechticketsOrderedByIdAndStatus();

	List<TechticketDTO> getAllTechticketsTG();

}
